package com.lzp.wechat.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlRootElement;

@Data
@XmlRootElement(name = "xml")
@XmlAccessorType(XmlAccessType.FIELD)
@ApiModel(value = "接收微信消息实体类")
public class MessageEntity {

    @ApiModelProperty(value = "开发者微信号")
    private String ToUserName;

    @ApiModelProperty(value = "发送方帐号", notes = "一个OpenID")
    private String FromUserName;

    @ApiModelProperty(value = "消息创建时间", notes = "整型")
    private Integer CreateTime;

    @ApiModelProperty(value = "消息类型", notes = "文本为text, 图片为image, 语音为voice, 视频为video, 小视频为shortvideo, 地理位置为location, 链接为link")
    private String MsgType;

    @ApiModelProperty(value = "文本消息", notes = "文本消息内容")
    private String Content;

    // 图片消息
    // 图片链接（由系统生成）
    /*private String picUrl;
    // 图片消息媒体id & 语音消息媒体id & 视频消息媒体id，可以调用获取临时素材接口拉取数据。
    private String mediaId;

    // 语音消息
    // 语音格式，如amr，speex等
    private String format;

    // 视频消息 & 小视频消息
    // 视频消息缩略图的媒体id，可以调用多媒体文件下载接口拉取数据。
    private String ThumbMediaId;

    // 地理位置消息
    // 地理位置纬度
    private String location_X;
    // 地理位置经度
    private String location_Y;
    // 地图缩放大小
    private String scale;
    // 地理位置信息
    private String label;

    // 链接消息
    // 消息标题
    private String title;
    // 消息描述
    private String description;
    // 消息链接
    private String url;*/

    @ApiModelProperty(value = "消息id", notes = "64位整型")
    private Integer MsgId;

}
